程序在一波函数中修改函数返回地址跳到栈区去执行代码,而在DEP保护开启情况下堆和栈是无法执行代码,这也是缓冲区溢出保护机制之一。程序崩溃没有调用栈,内存没溢出。
-------解决方法:在VS项目--》属性--》高级 :找到“数据执行保护”
-------将 数据执行保护(DEP) 设置为 否 (/NXCOMPAT:NO)
程序在一波函数中修改函数返回地址跳到栈区去执行代码,而在DEP保护开启情况下堆和栈是无法执行代码,这也是缓冲区溢出保护机制之一。程序崩溃没有调用栈,内存没溢出。
-------解决方法:在VS项目--》属性--》高级 :找到“数据执行保护”
-------将 数据执行保护(DEP) 设置为 否 (/NXCOMPAT:NO)